Static variables
A static variable accessed only from the
function in which it was declared is not
destroyed on exit from the function,
instead its value is preserved and
becomes available again when the
function is next called.
static int counter;